from app.api.remote.log import ILogsClient
from app.schemas.log import LogDTO


async def log_event_handler(log_dto: LogDTO) -> None:
    """
    日志事件处理函数

    作为日志事件的监听器，当有日志事件触发时会被自动调用。
    该函数负责处理操作日志，包括记录详细信息和远程存储。

    :param log_dto: 日志数据传输对象，包含需要记录的日志信息
    :return: None
    """
    # 远程调用
    await ILogsClient.save_opt_log(log_dto)
